package com.ruoyi.fztz.clxhtb.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 材料消耗填报对象 fztz_clxhtb
 *
 * @author huacai
 * @date 2024-11-20
 */
public class Clxhtb extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 材料消耗填报ID */
    private String clxhtbId;

    /** 年度 */
    @Excel(name = "年度")
    private String nd;

    /** 项目申报ID */
    @Excel(name = "项目申报ID")
    private Integer xmsbId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String xmName;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String xmBh;

    /** 记录起时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录起时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jlQTime;

    /** 记录止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jlZTime;

    /** 项目负责人 */
    @Excel(name = "项目负责人")
    private String xmFzName;

    /** 填报时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "填报时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date tbTime;

    /** 记录次数 */
    @Excel(name = "记录次数")
    private String jlCs;

    /** 本次科研目的 */
    @Excel(name = "本次科研目的")
    private String bcKyMd;

    /** 本次科研活动情况 */
    @Excel(name = "本次科研活动情况")
    private String bcKyHdQk;

    /** 本次科研结果 */
    @Excel(name = "本次科研结果")
    private String bcKyJg;

    /** 本次参与的科研人员 */
    @Excel(name = "本次参与的科研人员")
    private String bcCyKyRy;

    /** ID是否存在 */
    @Excel(name = "ID是否存在")
    private String idWhere;

    /** 用户ID */
    private Integer userId;

    /** 部门ID */
    private Integer deptId;

    /** 材料消耗填报附件信息 */
    private List<ClxhtbFj> clxhtbFjList;

    /** 实(试)验过程消耗的材料信息 */
    private List<ClxhtbXhcl> clxhtbXhclList;

    /** 实(试)验过程使用的设备信息 */
    private List<ClxhtbSysb> clxhtbSysbList;

    /** 凭证关联数 */
    private Integer pzglCount;

    /** 申请单位 */
    private String sqDw;

    public Integer getPzglCount() {
        return pzglCount;
    }

    public void setPzglCount(Integer pzglCount) {
        this.pzglCount = pzglCount;
    }

    public String getSqDw() {
        return sqDw;
    }

    public void setSqDw(String sqDw) {
        this.sqDw = sqDw;
    }

    public void setClxhtbId(String clxhtbId)
    {
        this.clxhtbId = clxhtbId;
    }

    public String getClxhtbId()
    {
        return clxhtbId;
    }
    public void setNd(String nd)
    {
        this.nd = nd;
    }

    public String getNd()
    {
        return nd;
    }
    public void setXmsbId(Integer xmsbId)
    {
        this.xmsbId = xmsbId;
    }

    public Integer getXmsbId()
    {
        return xmsbId;
    }
    public void setXmName(String xmName)
    {
        this.xmName = xmName;
    }

    public String getXmName()
    {
        return xmName;
    }
    public void setXmBh(String xmBh)
    {
        this.xmBh = xmBh;
    }

    public String getXmBh()
    {
        return xmBh;
    }
    public void setJlQTime(Date jlQTime)
    {
        this.jlQTime = jlQTime;
    }

    public Date getJlQTime()
    {
        return jlQTime;
    }
    public void setJlZTime(Date jlZTime)
    {
        this.jlZTime = jlZTime;
    }

    public Date getJlZTime()
    {
        return jlZTime;
    }
    public void setXmFzName(String xmFzName)
    {
        this.xmFzName = xmFzName;
    }

    public String getXmFzName()
    {
        return xmFzName;
    }
    public void setTbTime(Date tbTime)
    {
        this.tbTime = tbTime;
    }

    public Date getTbTime()
    {
        return tbTime;
    }
    public void setJlCs(String jlCs)
    {
        this.jlCs = jlCs;
    }

    public String getJlCs()
    {
        return jlCs;
    }
    public void setBcKyMd(String bcKyMd)
    {
        this.bcKyMd = bcKyMd;
    }

    public String getBcKyMd()
    {
        return bcKyMd;
    }
    public void setBcKyHdQk(String bcKyHdQk)
    {
        this.bcKyHdQk = bcKyHdQk;
    }

    public String getBcKyHdQk()
    {
        return bcKyHdQk;
    }
    public void setBcKyJg(String bcKyJg)
    {
        this.bcKyJg = bcKyJg;
    }

    public String getBcKyJg()
    {
        return bcKyJg;
    }
    public void setBcCyKyRy(String bcCyKyRy)
    {
        this.bcCyKyRy = bcCyKyRy;
    }

    public String getBcCyKyRy()
    {
        return bcCyKyRy;
    }
    public void setIdWhere(String idWhere)
    {
        this.idWhere = idWhere;
    }

    public String getIdWhere()
    {
        return idWhere;
    }
    public void setUserId(Integer userId)
    {
        this.userId = userId;
    }

    public Integer getUserId()
    {
        return userId;
    }
    public void setDeptId(Integer deptId)
    {
        this.deptId = deptId;
    }

    public Integer getDeptId()
    {
        return deptId;
    }

    public List<ClxhtbFj> getClxhtbFjList()
    {
        return clxhtbFjList;
    }

    public void setClxhtbFjList(List<ClxhtbFj> clxhtbFjList)
    {
        this.clxhtbFjList = clxhtbFjList;
    }

    public List<ClxhtbXhcl> getClxhtbXhclList()
    {
        return clxhtbXhclList;
    }

    public void setClxhtbXhclList(List<ClxhtbXhcl> clxhtbXhclList)
    {
        this.clxhtbXhclList = clxhtbXhclList;
    }

    public List<ClxhtbSysb> getClxhtbSysbList()
    {
        return clxhtbSysbList;
    }

    public void setClxhtbSysbList(List<ClxhtbSysb> clxhtbSysbList)
    {
        this.clxhtbSysbList = clxhtbSysbList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("clxhtbId", getClxhtbId())
            .append("nd", getNd())
            .append("xmsbId", getXmsbId())
            .append("xmName", getXmName())
            .append("xmBh", getXmBh())
            .append("jlQTime", getJlQTime())
            .append("jlZTime", getJlZTime())
            .append("xmFzName", getXmFzName())
            .append("tbTime", getTbTime())
            .append("jlCs", getJlCs())
            .append("bcKyMd", getBcKyMd())
            .append("bcKyHdQk", getBcKyHdQk())
            .append("bcKyJg", getBcKyJg())
            .append("bcCyKyRy", getBcCyKyRy())
            .append("idWhere", getIdWhere())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("clxhtbFjList", getClxhtbFjList())
            .append("clxhtbXhclList", getClxhtbXhclList())
            .append("clxhtbSysbList", getClxhtbSysbList())
            .toString();
    }
}
